关系图 Sample详情

最后更新时间:2019年6月17日

关系图是一种用节点代表概念,连线表示概念间关系的图示法。主要用于展现节点以及节点之间的关系数据。

1

实例化ChartView

//定义图表视图对象
private ChartView mChartView = null;

//根据MapView实例化
mChartView = new ChartView(getApplicationContext(),aMapView);

2

获取待分析展示的数据

根据实际需求获取坐标点数据(有多种途径,可参考热力图部分数据获取方法),然后以此构建关系图数据对象。

//创建关系数据
RelationChartData relatioChartData = new RelationChartData();
relatioChartData.setStartName(fromName);           //设置起始名称
relatioChartData.setEndName(toName);               //设置终止名称
relatioChartData.setStartDot(startDot);            //设置起点
relatioChartData.setEndDot(endDot);                //设置终点
//创建关系图数据数组
List<RelationChartData> relationDataLst = new ArrayList<RelationChartData>();
relationDataLst.add(relatioChartData);             //添加关系数据到关系数据数组

3

构造统计图表对象

创建关系图图表对象,并为其设置数据等其他参数。可以创建多个关系图对象,赋予不同的数据、样式。

//创建关系图对象
RelationChartSeries relationChartSeries = new RelationChartSeries(); 
LineStyle lineStyle=new LineStyle();                         //创建连接线样式   
lineStyle.setColor(Color.RED);                               //设置连接线颜色   
lineStyle.setWidth(3);                                       //设置连接线宽
relationChartSeries.setLineStyle(lineStyle);                 //设置连接线的样式    
relationChartSeries.setLinesDataLst(relationDataLst);        //设置连接线数据

//创建关系图数组,并将关系图添加到关系图序列
List<Series> seriesLst = new ArrayList<Series>();
seriesLst.add(relationChartSeries);

4

配置图表参数

Option mOption = new Option();
option.setSeriesLst(seriesLst);
mChartView.setOption(mOption);

实现的关系图展示效果如下图所示:

关系图.jpg